:root {
    --color-primary: white;
    --color-border: #003b3d;
    --color-border-one: #003b3d;
    --border-radius: 0;
}

header, footer {
    background-color: #003b3d;
    background-image: url("https://www.transparenttextures.com/patterns/3px-tile.png");
    background-color: rgb(45 124 161 / 80%) !important;
}

body {
    background-color: #003b3d;
    background-image: url("https://www.transparenttextures.com/patterns/3px-tile.png");
}

div.container {
    gap: var(--gap);
    grid-template-columns: 1fr 2.5fr;
}

div.container>div {
    border: 1px solid var(--color-border);
    background-color: var(--color-primary);
    padding: var(--gap);
}

div.left {
    display: flex;
    flex-direction: column;
}

div.container>div.left>section.txtpost1 {
    grid-template-columns: auto !important;
}

@media screen and (max-width: 1200px) {
    :root {
        --gap: .8rem;
    }

    div.container {
        grid-template-columns: 1fr 2fr;
    }
}

@media screen and (max-width: 1024px) {
    :root {
        --gap: .6rem;
    }

    div.container {
        grid-template-columns: auto
    }

    div.container>div.left {
        order: 2;
    }

    div.container>div.right {
        order: 1;
    }
}

@media screen and (max-width: 768px) {
    :root {
        --gap: .5rem;
    }
}